package org.sistema.pgfx.facade;

import javax.ejb.Stateless;

import pgfx.general.entidades.Ciudad;
import com.pgfx.ejbModule.facade.impl.BaseFacadeRemoteBean;
import com.pgfx.ejbModule.utils.ConsultarConfig;

/**
 * Session Bean implementation class PersonaClienteFacade
 */
@Stateless
public class CiudadFacade extends BaseFacadeRemoteBean<Ciudad> implements
		CiudadFacadeRemote {

	/**
	 * Default constructor.
	 */
	public CiudadFacade() {
	}

	@Override
	protected String getWhereExpresion(ConsultarConfig consultarConfig ) {
		String filterWord = (String) consultarConfig.getValueFilter();
		String filtro =	"";

		try {
			System.out.println(filterWord + "filter");
			//Intenta convertir la palabra de filtro en NUMEROS.
			Integer filterWordValue = Integer.parseInt(filterWord);
			filtro += "(o.codigo =" + filterWordValue + ") ";
		}
		catch (NumberFormatException e) {
		//Si no es convertible a Numero, no incluye al codigo como filtro.
			filtro += "(upper(o.nombre) LIKE '%" + filterWord.toUpperCase() + "%') ";
		}

		return filtro;

	}
}
